package com.crm.service.sys.permissionManagement;

import com.crm.model.entity.sys.permissionManagement.SysMenu;

import java.util.List;

/**
 * @Author yincuimei
 * @Date 2020/12/4 15:23
 */
public interface SysMenuDbService {

    /**
     * 增加一条菜单记录
     * @param sysMenu ---菜单信息
     * @return
     */
    Boolean insertSysMenu(SysMenu sysMenu);

    /**
     * 修改一条菜单记录
     * @param sysMenu ---菜单信息
     * @return
     */
    Boolean updateSysMenuById(SysMenu sysMenu);

    List<SysMenu> selectAllSysMenu(short deleteStatus, String sysId, String menuType);

    /**
     * 根据用户账号ID及系统ID查询菜单列表(登录授权)
     * @param deleteStatus  ---删除状态(0:正常;1:已删除)
     * @param accountId     ---账号ID
     * @param sysId         ---系统ID
     * @param menuType      ---菜单类型(1:管理; 2:用户)
     * @return
     */
    List<SysMenu> selectSysMenuByAccountId(short deleteStatus, String accountId, String sysId, String menuType);


    /**
     * 根据账号ID及系统ID查询管理模块菜单条数
     * @param deleteStatus  ---删除状态(0:正常;1:已删除)
     * @param accountId     ---账号ID
     * @param sysId         ---系统ID
     * @param menuType      ---菜单类型(1:管理; 2:用户)
     * @return
     */
    int selectManagerSyMenuCountByAccountId(short deleteStatus, String accountId, String sysId, String menuType);



}
